package com.ks.api.service;

import com.ks.api.dto.KsLoginDTO;
import com.ks.api.entity.KsUser;

import java.util.Map;

public interface KsUserService {
    
    /**
     * 通过code获取用户信息并登录
     * @param loginDTO 登录参数
     * @return 用户信息
     */
    KsUser login(KsLoginDTO loginDTO);
    
    /**
     * 更新用户修炼积分
     * @param openId 用户标识
     * @param score 修炼积分
     * @return 是否成功
     */
    boolean updateCultivationScore(String openId, Integer score);
    
    /**
     * 根据openId查询用户
     * @param openId 用户标识
     * @return 用户信息
     */
    KsUser findByOpenId(String openId);


    // 修改用户表信息
    void updateUserById(KsUser user);

    Map<String,Object> getUserInfoAndLevel(Integer userId);
} 